package models

import models._
import scala.xml._

case class AreaConhecimento(
  val id: Option[Int] = None,
  val area: String,
  val descricao: String,
  val areaConhecimentoPai: Option[AreaConhecimento] = None) extends ModelXML[AreaConhecimento] {

  def toXml(): Elem = {
    <areaConhecimento id={ id.getOrElse("").toString }>
      <area>{ area }</area>
      <descricao>{ descricao }</descricao>
      {
        if (areaConhecimentoPai != None) {
          <areaConhecimentoPai id={ areaConhecimentoPai.get.id.getOrElse("").toString }>
            <area>{ areaConhecimentoPai.get.area }</area>
            <descricao>{ areaConhecimentoPai.get.descricao }</descricao>
          </areaConhecimentoPai>
        }
      }
    </areaConhecimento>
  }

}